package homework.api.day01._cp;

public class StringApiDemo {
    public static void main(String[] args) {
        String str = "   asfeHJSDKF 嗯嗯嗯 滚滚滚  AJfaf  ";

        //字符串长度
        int len = str.length();
        System.out.println(len);
        //清除前后空白
        str = str.trim();
        System.out.println(str);

        //根据下标获取字符
        char c = str.charAt(10);
        System.out.println(c);
        //不能越界
        //char c1 = str.charAt(100);

        //根据字符串获取下标,字符串中没找到时返回-1
        int index1 = str.indexOf("af");
        int index2 = str.lastIndexOf("f");
        int index3 = str.indexOf("wwww");
        System.out.println(index1);
        System.out.println(index2);
        System.out.println(index3);

        //将字符串中英文全部转为大写/小写，不影响其他
        str = str.toUpperCase();
        System.out.println(str);
        str = str.toLowerCase();
        System.out.println(str);

        //判定字符串以特定字符串开头或结束
        boolean f1 = str.startsWith("123");
        boolean f2 = str.endsWith("faf");
        System.out.println(f1);
        System.out.println(f2);

        //从给定的第一个参数开始截取字符串，
        //若有第二个参数，则有指定的停止位置，不含第二个参数
        //两个参数都不可以下标越界
        String str1 = str.substring(5);
        String str2 = str.substring(3,10);
        System.out.println(str1);
        System.out.println(str2);

        //其他类型转换为String
        String s1 = 1+"";//效率低
        String s2 = String.valueOf(1);
        System.out.println(s1);
        System.out.println(s2);
    }
}
